package com.zkzx.company.base.client;

import com.zkzx.common.company.command.CompanyCommand;
import com.zkzx.common.company.model.CompanyVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * @author young Email:yanghui@zkraising.com
 * @description
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年05月20日 14时17分
 */
@FeignClient(value = "ZKZX-WLHY-ADAPTOR") // 本地调用 先以接口地址为准进行调用
//@FeignClient(name = "ZKZX-WLHY-ADAPTOR",url = "http://localhost:28084")
public interface WhAdaptorClient {

    // 企业基本信息
    @GetMapping("/ZKZX-WLHY-ADAPTOR/companies/{id}")
    CompanyCommand getCompany(@PathVariable("id") Integer id, @RequestParam("name") String name, @RequestParam("code") String code);

    @PostMapping("/ZKZX-WLHY-ADAPTOR/companies/{id}")
    CompanyCommand add(@PathVariable("id") Integer id, @RequestBody CompanyVO companyVO);

    @GetMapping("/ZKZX-WLHY-ADAPTOR/companies/{id}/status")
    CompanyCommand getStatus(@PathVariable("id") Integer id,@RequestParam("three_id") String threeId);

    @PostMapping("/ZKZX-WLHY-ADAPTOR/companies/{id}/contract")
    CompanyCommand getContract(@PathVariable("id") Integer id, @RequestBody CompanyVO wlhyContractVO);
}
